package org.springblade.system.utils;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;


/**
 * @author
 */
public class FilePathUtil {

    //上传本地
	//public static final String FILE_STATIC_ROOT = "d:/data/wms/file/";
	/**
	 * 上传服务器
	 */
	public static final String FILE_STATIC_ROOT = "/data/";

    /**
     *
     * @param directory 目录
     * @param suffixName 文件
     * @return
     */
    public static String getRelativePath(String directory,String suffixName) {
        StringBuilder filePath = new StringBuilder();
        if(directory.endsWith("/")){
            filePath.append(directory);
        }else{
            filePath.append(directory).append("/");
        }
        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
        String dateStr = formatter.format(new Date());
		// 新文件名
        filePath.append(dateStr).append("/").append(UUID.randomUUID()).append(suffixName);
        return filePath.toString();
    }

    /**
     *
     * @param file
     */
    public static void mkdirs(File file) {
        while (!file.getParentFile().exists()){
            file = file.getParentFile();
            file.mkdirs();
        }
    }

}
